package com.http;

import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.loopj.android.http.BinaryHttpResponseHandler;
import com.loopj.android.http.JsonHttpResponseHandler;
import com.loopj.android.http.RequestParams;

public class HttpUtil {

	//		public final static String baseApiUrl = "http://10.0.3.2:8080/chinesejie/";
	public final static String baseApiUrl = "https://rs88881234.com/chinesejie/";
	public final static String baseImageURL = "http://123.56.91.1:4869/";
	private static AsyncHttpClient client = new AsyncHttpClient(); // 实例话对象
	static {
		// http  就用这个
		client.setSSLSocketFactory(CustomSSLSocketFactory.getSocketFactory());
		client.setTimeout(8000); // 设置链接超时，如果不设置，默认为10s
	}

	public static void get(String urlString, AsyncHttpResponseHandler res) // 用一个完整url获取一个string对象
	{
		client.get(baseApiUrl + urlString, res);
	}

	public static void rawget(String urlString, AsyncHttpResponseHandler res) // 用一个完整url获取一个string对象
	{
		client.get(urlString, res);
	}

	public static void get(String urlString, RequestParams params, AsyncHttpResponseHandler res) // url里面带参数
	{
		client.get(baseApiUrl + urlString, params, res);
	}

	public static void get(String urlString, JsonHttpResponseHandler res) // 不带参数，获取json对象或者数组
	{
		client.get(baseApiUrl + urlString, res);
	}

	public static void get(String urlString, RequestParams params, JsonHttpResponseHandler res) // 带参数，获取json对象或者数组
	{
		client.get(baseApiUrl + urlString, params, res);
	}

	public static void get(String uString, BinaryHttpResponseHandler bHandler) // 下载数据使用，会返回byte数据
	{
		client.get(baseApiUrl + uString, bHandler);
	}

	public static void post(String uString, RequestParams params, AsyncHttpResponseHandler res) // 提交数据，会返回byte数据
	{
		client.post(baseApiUrl + uString, params, res);
	}

	public static AsyncHttpClient getClient() {
		return client;
	}

}